Iterator 인터페이스
✒️ 2025-05-23 13:51 내용 수정
배열이나 유사한 자료 구조의 내부 요소를 순회하는 객체
Iterator<E>로 사용, E에는 순회할 데이터의 타입을 정한다.- 보통 순회할 컬렉션에 포함하는 데이터 타입과 같은 것을 쓴다.
- Iterator 객체는 선언된 컬렉션 객체에서 가져와서 사용한다.
- 현재 자바는 될 수 있으면 향상된 for문을 사용하는 것을 권장한다.
- Set에서는 요소를 하나씩 꺼내서 확인하기 어렵기 때문에 Iterator를 사용하면 요소를 하나씩 꺼내서 변수에 저장할 수 있다.
| Iterator 인터페이스 메소드 | 설명 |
|---|---|
boolean hashNext() |
다음에 순회할 데이터의 유무 확인 있으면 true, 없으면 false를 반환 |
E next() |
다음 위치의 데이터로 이동하여 반환 |
default void remove() |
해당 반복자로 반환되는 마지막 요소를 현재 컬렉션에서 제거 |
Iterator<T> 인스턴스이름 = 선언된컬렉션객체.iterator();
List<Integer> list = new ArrayList<>(Arrays.asList(1,4,10,2,11));
Iterator<Integer> intIter = list.iterator();